package com.xmbandu.app.httpnet;
import com.xmbandu.app.bean.BookListBean;
import com.xmbandu.app.bean.BookListResultBean;
import com.xmbandu.app.bean.BookListTitleBean;
import com.xmbandu.app.bean.DeviceIdBean;
import com.xmbandu.app.bean.LinkBean;
import com.xmbandu.app.bean.LoginBean;
import com.xmbandu.app.bean.StatusBean;
import com.xmbandu.app.bean.UpdateBean;
import io.reactivex.Observable;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * For Retrofit
 * Created by wmq on 2017/6/23.
 */
public interface RetrofitService {


    //注册---发送验证码
    @POST("api/get_code")
    Observable<BaseEntity>sendSMS(
            @Query("mobile") String phoneNum
    );
    //登录
    @POST("api/user_login")
    Observable<BaseEntity<LoginBean>>login(
            @Query("mobile")String phoneNum,
            @Query("verification_code")String code
    );
    //检查登录
    @POST("api/check_token")
    Observable<BaseEntity>checkLogin();
    //退出登录
    @POST("api/user_logout")
    Observable<BaseEntity>loginOut();
    //检查更新
    @POST("api/get_version")
    Observable<BaseEntity<UpdateBean>>update(
            @Query("type")String type   //客户端【iOS 或 android】
    );
    //获取获取deviceid
    @POST("api/check_deviceid")
    Observable<BaseEntity<DeviceIdBean>>getDeviece(
            @Query("deviceid")String deviceid
    );

    //获取书单列表
    @POST("api/get_book")
    Observable<BaseEntity<BookListBean>>getBookList(
            @Query("type")String type, //类型【0:教育 1:故事】
            @Query("page")int page
    );
    //书单～搜索词
    @POST("api/get_search_keyword")
    Observable<BaseEntity<BookListTitleBean>>bookListTitle(
            @Query("keyword")String keyword, //关键词
            @Query("count") int count //获取前几个词【默认10个】
    );
    //书单～搜索结果
    @POST("api/get_search_list")
    Observable<BaseEntity<BookListBean>>bookListResult(
            @Query("keyword")String keyword,//关键词
            @Query("page")int page//第几页【默认为第1页】
    );

    //书城显示隐藏
    @POST("api/shop_status")
    Observable<BaseEntity<StatusBean>>getStatus();

    //获取链接
    @POST("api/get_link")
    Observable<BaseEntity<LinkBean>>getLink();
//    @GET("index.php?act=send_register_code&r_type=1&i_type=4")
//    Observable<BaseEntity<SetPasswordCodeBean>> register(
//            @Query("requestData") String requestData
//    );

}
